package com.kgc.ssm.util;

import lombok.Data;

/**
 * Created On : 2022/8/14 0014.
 * <p>
 * Author : shiguangchuan
 * <p>
 * Description: PageSupport
 */
@Data
public class PageSupport<T> {

    // 当前页-显示页码
    private int currPageNo;

    // 页面条数-每页显示多少条
    private int pageSize;

    // 总条数（带条件查询的总条数）
    private int totalCount;

    // 总页数（根据总条数和页面条数计算出来）
    private int totalPage;

    // 当前页码的分页数据
    private T data;

    public void setTotalCount(int totalCount) {
        // 当存在总条数时，总页数也确定了
        if(totalCount > 0){
            this.totalCount = totalCount;
            // 计算总页数
            this.totalPage = this.totalCount % this.pageSize == 0 ?
                    this.totalCount / this.pageSize :
                    this.totalCount / this.pageSize + 1;
        }
    }
}
